<?php
/**
 * Clase Base Bean para BaseApFacturaBN
 *
 * @package    G.Exp.
 * @subpackage BaseApFacturaBN
 * @author     hans
 * @version    SVN:: BaseApFacturaBN.class.php,v 1.1 2012-10-07 03:25:18 Hans.parra Exp $
 */
abstract class BaseApFacturaBN
{
  protected $FacId;
  protected $Tipo;
  protected $Num;
  protected $ProveedorId;
  protected $ProveedorNombre;
  protected $PoNum;
  protected $Fecha;
  protected $FechaVcto;
  protected $Terms;
  protected $TermsDias;
  protected $Flete;
  protected $Moneda;
  protected $TotalBruto;
  protected $TotalImpuesto;
  protected $TotalDcto;
  protected $Neto;
  protected $Obs;
  protected $Status;
  protected $CreaUsr;
  protected $CreaFecha;
  protected $ModifUsr;
  protected $ModifFecha;
  protected $Mensaje;
  protected $Error;

  public function getFacId(){
    return $this->FacId;
  }
  public function setFacId($v1){
    $this->FacId = $v1; 
  }

  public function getTipo(){
    return $this->Tipo;
  }
  public function setTipo($v1){
    $this->Tipo = $v1; 
  }

  public function getNum(){
    return $this->Num;
  }
  public function setNum($v1){
    $this->Num = $v1; 
  }

  public function getProveedorId(){
    return $this->ProveedorId;
  }
  public function setProveedorId($v1){
    $this->ProveedorId = $v1; 
  }

  public function getProveedorNombre(){
    return $this->ProveedorNombre;
  }
  public function setProveedorNombre($v1){
    $this->ProveedorNombre = $v1; 
  }

  public function getPoNum(){
    return $this->PoNum;
  }
  public function setPoNum($v1){
    $this->PoNum = $v1; 
  }

  public function getFecha(){
    return $this->Fecha;
  }
  public function setFecha($v1){
    $this->Fecha = $v1; 
  }

  public function getFechaVcto(){
    return $this->FechaVcto;
  }
  public function setFechaVcto($v1){
    $this->FechaVcto = $v1; 
  }

  public function getTerms(){
    return $this->Terms;
  }
  public function setTerms($v1){
    $this->Terms = $v1; 
  }

  public function getTermsDias(){
    return $this->TermsDias;
  }
  public function setTermsDias($v1){
    $this->TermsDias = $v1; 
  }

  public function getFlete(){
    return $this->Flete;
  }
  public function setFlete($v1){
    $this->Flete = $v1; 
  }

  public function getMoneda(){
    return $this->Moneda;
  }
  public function setMoneda($v1){
    $this->Moneda = $v1; 
  }

  public function getTotalBruto(){
    return $this->TotalBruto;
  }
  public function setTotalBruto($v1){
    $this->TotalBruto = $v1; 
  }

  public function getTotalImpuesto(){
    return $this->TotalImpuesto;
  }
  public function setTotalImpuesto($v1){
    $this->TotalImpuesto = $v1; 
  }

  public function getTotalDcto(){
    return $this->TotalDcto;
  }
  public function setTotalDcto($v1){
    $this->TotalDcto = $v1; 
  }

  public function getNeto(){
    return $this->Neto;
  }
  public function setNeto($v1){
    $this->Neto = $v1; 
  }

  public function getObs(){
    return $this->Obs;
  }
  public function setObs($v1){
    $this->Obs = $v1; 
  }

  public function getStatus(){
    return $this->Status;
  }
  public function setStatus($v1){
    $this->Status = $v1; 
  }

  public function getCreaUsr(){
    return $this->CreaUsr;
  }
  public function setCreaUsr($v1){
    $this->CreaUsr = $v1; 
  }

  public function getCreaFecha(){
    return $this->CreaFecha;
  }
  public function setCreaFecha($v1){
    $this->CreaFecha = $v1; 
  }

  public function getModifUsr(){
    return $this->ModifUsr;
  }
  public function setModifUsr($v1){
    $this->ModifUsr = $v1; 
  }

  public function getModifFecha(){
    return $this->ModifFecha;
  }
  public function setModifFecha($v1){
    $this->ModifFecha = $v1; 
  }

  public function getMensaje(){
    return $this->Mensaje;
  }
  public function setMensaje($vl){
    $this->Mensaje = $vl;
  }

  public function getError(){
    return $this->Error;
  }
  public function setError($vl){
    $this->Error = $vl;
  }

  /* Recupera un objeto Ap_facturaBN desde un RecordSet */
  public static function retrieveByRs( $o_Ap_facturaRs )
  {
    $o_ApFacturaBN = new ApFacturaBN();
    $o_ApFacturaBN->setFacId( $o_Ap_facturaRs['facId'] );
    $o_ApFacturaBN->setTipo( $o_Ap_facturaRs['tipo'] );
    $o_ApFacturaBN->setNum( $o_Ap_facturaRs['num'] );
    $o_ApFacturaBN->setProveedorId( $o_Ap_facturaRs['proveedorId'] );
    $o_ApFacturaBN->setProveedorNombre( $o_Ap_facturaRs['proveedorNombre'] );
    $o_ApFacturaBN->setPoNum( $o_Ap_facturaRs['poNum'] );
    $o_ApFacturaBN->setFecha( $o_Ap_facturaRs['fecha'] );
    $o_ApFacturaBN->setFechaVcto( $o_Ap_facturaRs['fechaVcto'] );
    $o_ApFacturaBN->setTerms( $o_Ap_facturaRs['terms'] );
    $o_ApFacturaBN->setTermsDias( $o_Ap_facturaRs['termsDias'] );
    $o_ApFacturaBN->setFlete( $o_Ap_facturaRs['flete'] );
    $o_ApFacturaBN->setMoneda( $o_Ap_facturaRs['moneda'] );
    $o_ApFacturaBN->setTotalBruto( $o_Ap_facturaRs['totalBruto'] );
    $o_ApFacturaBN->setTotalImpuesto( $o_Ap_facturaRs['totalImpuesto'] );
    $o_ApFacturaBN->setTotalDcto( $o_Ap_facturaRs['totalDcto'] );
    $o_ApFacturaBN->setNeto( $o_Ap_facturaRs['neto'] );
    $o_ApFacturaBN->setObs( $o_Ap_facturaRs['obs'] );
    $o_ApFacturaBN->setStatus( $o_Ap_facturaRs['status'] );
    $o_ApFacturaBN->setCreaUsr( $o_Ap_facturaRs['creaUsr'] );
    $o_ApFacturaBN->setCreaFecha( $o_Ap_facturaRs['creaFecha'] );
    $o_ApFacturaBN->setModifUsr( $o_Ap_facturaRs['modifUsr'] );
    $o_ApFacturaBN->setModifFecha( $o_Ap_facturaRs['modifFecha'] );
    return $o_ApFacturaBN;
  }
}